﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using FSY.API.Utilities;
using FSY.Components.Entities;
using FSY.API.Mail;
using FSY.Globals;
namespace FSY.Web.Admin.Users
{
    public partial class Password : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void lbtnRecoveryPass_Click(object sender, EventArgs e)
        {
            try
            {
                string email = Fsy_SecurityUtil.KillSqlInjection(txtEmail.Text);
                Fsy_User user = Fsy_UserController.GetUserByEmail(email);
                if (user != null)
                {
                    Fsy_MailInfo mail = new Fsy_MailInfo();
                    mail.MailTo = user.Email;
                    mail.MailFrom = Fsy_Config.GetAppSetting("mailFrom");
                    mail.HostMail = Fsy_Config.GetAppSetting("hostMail");
                    mail.Port = Fsy_Null.SetNullInteger(Fsy_Config.GetAppSetting("portMail"));
                    mail.UserName = Fsy_Config.GetAppSetting("userMail");
                    mail.Password = Fsy_Config.GetAppSetting("passMail");

                    user.Password = Fsy_SecurityUtil.RandomString(8,true,true);
                    int kq = Fsy_UserController.Update(user);
                    if(kq > 0)
                    {
                        mail.BodyMail = string.Format(@"Thông tin mật khẩu đăng nhập mới của bạn như dưới đây:<br />UserName:{0} <br /> Password: {1} <br /> Bạn vui lòng kiểm tra lại và đổi lại mật khẩu mới để an toàn hơn cho bạn. Lưu ý mật khẩu có chiều dài tối thiểu 8 ký tự",user.UserName, user.Password);
                        lblMessage.Text = Fsy_MailController.SendMail(mail);
                        lblMessage.Visible = true;
                        pnlMail.Visible = false;
                    }                    
                } 
            }
            catch
            {
            }
        }
    }
}